package bcMedMain;

import java.util.List;

import bcMedBeans.Endereco;
import bcMedBeans.PlanoSaude;
import bcMedEntity.EntityDataBase;
import bcMedEntity.EntityDataBaseRead;
import bcMedEntity.EntityDataBaseSearch;
import bcMedEntity.EntityDataBaseWrite;

public class BCMed_db {

	public static void main(String[] args){
		
		System.out.println("Init teste DB ...");
		
		EntityDataBase testeDb = new EntityDataBase();
		
		if( testeDb.isDriverPresent() )
			System.out.println("Driver para Banco esta ok... ");
		else{
			System.out.println("Problema para abrir driver do Banco ...");
			System.exit(1);
		} 
		
		testeDb.connectDataBase();
		
		EntityDataBaseRead dbRead = new EntityDataBaseRead(testeDb);
				
		PlanoSaude planoTeste = dbRead.readPlanoSaude(1);
		
		System.out.println(">>> Nome: " + planoTeste.getNome());
		
		
//		// Entidade para gravar dados no banco
//		EntityDataBaseWrite dbWrite = new EntityDataBaseWrite(testeDb);
//		
//		
//		//Cria Plano de saude e grava
//		PlanoSaude planoTeste = new PlanoSaude();
//		planoTeste.setNome("Unimed");
//		dbWrite.writePlanoSaude(planoTeste);
//		
//		
//		//Cria Endereco e Grava
//		Endereco enderecoTeste = new Endereco();
//		enderecoTeste.setRua("rua H8 a");
//		enderecoTeste.setNumero(118);
//		enderecoTeste.setBairro("CTA");
//		enderecoTeste.setCep("123123-1");
//		enderecoTeste.setCidade("Sao Jose dos Campos");
//		enderecoTeste.setEstado("Sao Paulo");
//		dbWrite.writeEndereco(enderecoTeste);
//		
//		
//		//Entidade para buscas no banco
//		EntityDataBaseSearch dbSearch = new EntityDataBaseSearch(testeDb);
//		
//		//Busta Lista de Planos de Saude
//		List<PlanoSaude> tempList = dbSearch.getPlanoSaudeAll(); 
//		
//		for(PlanoSaude item : tempList){
//			String id_e_Nome = ""+item.getIdPlanoSaude()+","+item.getNome();
//			System.out.println("> Plano de Saude : (id,nome) = ("+id_e_Nome+")");
//		}
		
		System.out.println("Fim teste DB ...");
		
		return;
	}
	
}
